package test.administrator.example.com.mvptest1.framework.lce;

import test.administrator.example.com.mvptest1.framework.MvpView;

/**
 * LCE设计->代理模式->目标接口->抽象统一动画->回调UI层
 * Created by thinkpad on 2018/7/30.
 */
public interface MvpLceView<M> extends MvpView {

	/**
	 * 业务流程：
	 */

	/**
	 * 1、加载数据
	 *
	 * @param isPullRefresh 是否是下拉刷新组件
	 */
	void loadData(boolean isPullRefresh);

	/**
	 * 2、显示加载页面
	 *
	 * @param isPullToRefresh
	 */
	void showLoading(boolean isPullToRefresh);

	/**
	 * 3、成功->更新UI层（显示内容View）
	 */
	void showContent();

	/**
	 * 4、绑定数据
	 */
	void bindData(M data);

	/**
	 * 5、失败->显示错误页面
	 *
	 * @param isPullToRefresh
	 */
	void showError(Throwable e, boolean isPullToRefresh);

}











































